package com.wfs.suanfa.jvm;

public class TestTLAB {
    // -XX:-DoEscapeAnalysis -XX:-EliminateAllocations -XX:-UseTLAB
    //关闭逃逸分析 标量替換 线程本地分配
    class User{
        String name;
        int age;

        public User(String name, int age) {
            this.name = name;
            this.age = age;
        }
    }
    void alloc(int i){
        new User("name"+i,i);
    }

    public static void main(String[] args) {
        TestTLAB t=new TestTLAB();
        long l = System.currentTimeMillis();
        for (int i=0;i<=1000_0000;i++) t.alloc(i);
        long l1 = System.currentTimeMillis();
        System.out.println(l1-l);
    }

    /**
     * 对象头信息:
     * 对象什么 时候进入老年代?
     * GC age最大是4位
     * PS->15  CMS->6  G1->15
     *
     */

}
